<!DOCTYPE html>
<html lang="en-us">
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    
<meta charset="UTF-8">
<title>使用停用词 | Elasticsearch: 权威指南 | Elastic</title>
<link rel="home" href="index.html" title="Elasticsearch: 权威指南">
<link rel="up" href="stopwords.html" title="停用词: 性能与精度">
<link rel="prev" href="pros-cons-stopwords.html" title="停用词的优缺点">
<link rel="next" href="stopwords-performance.html" title="停用词与性能">
<meta name="DC.type" content="Learn/Docs/Elasticsearch/Definitive Guide">
<meta name="DC.subject" content="Elasticsearch">
<meta name="DC.identifier" content="2.x">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://cdn.optimizely.com/js/18132920325.js"></script>
    <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
    <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
    <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
    <link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">
    <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
    <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
    <link rel="manifest" href="/manifest.json">
    <meta name="apple-mobile-web-app-title" content="Elastic">
    <meta name="application-name" content="Elastic">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/mstile-144x144.png">
    <meta name="theme-color" content="#ffffff">
    <meta name="naver-site-verification" content="936882c1853b701b3cef3721758d80535413dbfd">
    <meta name="yandex-verification" content="d8a47e95d0972434">
    <meta name="localized" content="true">
    <meta name="st:robots" content="follow,index">
    <meta property="og:image" content="https://www.elastic.co/static/images/elastic-logo-200.png">
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
    <link rel="icon" href="/favicon.ico" type="image/x-icon">
    <link rel="apple-touch-icon-precomposed" sizes="64x64" href="/favicon_64x64_16bit.png">
    <link rel="apple-touch-icon-precomposed" sizes="32x32" href="/favicon_32x32.png">
    <link rel="apple-touch-icon-precomposed" sizes="16x16" href="/favicon_16x16.png">
    <!-- Give IE8 a fighting chance -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <link rel="stylesheet" type="text/css" href="/guide/static/styles.css">
  </head>

  <!--© 2015-2021 Elasticsearch B.V. Copying, publishing and/or distributing without written permission is strictly prohibited.-->

  <body>
    <!-- Google Tag Manager -->
    <script>dataLayer = [];</script><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-58RLH5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-58RLH5');</script>
    <!-- End Google Tag Manager -->

    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-12395217-16"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'UA-12395217-16');
    </script>

    <!--BEGIN QUALTRICS WEBSITE FEEDBACK SNIPPET-->
    <script type="text/javascript">
      (function(){var g=function(e,h,f,g){
      this.get=function(a){for(var a=a+"=",c=document.cookie.split(";"),b=0,e=c.length;b<e;b++){for(var d=c[b];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(a))return d.substring(a.length,d.length)}return null};
      this.set=function(a,c){var b="",b=new Date;b.setTime(b.getTime()+6048E5);b="; expires="+b.toGMTString();document.cookie=a+"="+c+b+"; path=/; "};
      this.check=function(){var a=this.get(f);if(a)a=a.split(":");else if(100!=e)"v"==h&&(e=Math.random()>=e/100?0:100),a=[h,e,0],this.set(f,a.join(":"));else return!0;var c=a[1];if(100==c)return!0;switch(a[0]){case "v":return!1;case "r":return c=a[2]%Math.floor(100/c),a[2]++,this.set(f,a.join(":")),!c}return!0};
      this.go=function(){if(this.check()){var a=document.createElement("script");a.type="text/javascript";a.src=g;document.body&&document.body.appendChild(a)}};
      this.start=function(){var a=this;window.addEventListener?window.addEventListener("load",function(){a.go()},!1):window.attachEvent&&window.attachEvent("onload",function(){a.go()})}};
      try{(new g(100,"r","QSI_S_ZN_emkP0oSe9Qrn7kF","https://znemkp0ose9qrn7kf-elastic.siteintercept.qualtrics.com/WRSiteInterceptEngine/?Q_ZID=ZN_emkP0oSe9Qrn7kF")).start()}catch(i){}})();
    </script><div id="ZN_emkP0oSe9Qrn7kF"><!--DO NOT REMOVE-CONTENTS PLACED HERE--></div>
    <!--END WEBSITE FEEDBACK SNIPPET-->

    <div id="elastic-nav" style="display:none;"></div>
    <script src="https://www.elastic.co/elastic-nav.js"></script>

    <!-- Subnav -->
    <div>
      <div>
        <div class="tertiary-nav d-none d-md-block">
          <div class="container">
            <div class="p-t-b-15 d-flex justify-content-between nav-container">
              <div class="breadcrum-wrapper"><span><a href="/guide/" style="font-size: 14px; font-weight: 600; color: #000;">Docs</a></span></div>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="main-container">
      <section id="content">
        <div class="content-wrapper">

          <section id="guide" lang="zh_cn">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-8 col-md-8 guide-section">
                  <!-- start body -->
                  <div class="page_header">
<b>请注意:</b><br>本书基于 Elasticsearch 2.x 版本，有些内容可能已经过时。
</div>
<div id="content">
<div class="breadcrumbs">
<span class="breadcrumb-link"><a href="index.html">Elasticsearch: 权威指南</a></span>
»
<span class="breadcrumb-link"><a href="languages.html">处理人类语言</a></span>
»
<span class="breadcrumb-link"><a href="stopwords.html">停用词: 性能与精度</a></span>
»
<span class="breadcrumb-node">使用停用词</span>
</div>
<div class="navheader">
<span class="prev">
<a href="pros-cons-stopwords.html">« 停用词的优缺点</a>
</span>
<span class="next">
<a href="stopwords-performance.html">停用词与性能 »</a>
</span>
</div>
<div class="section">
<div class="titlepage"><div><div>
<h2 class="title">
<a id="using-stopwords"></a>使用停用词<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/240_Stopwords/20_Using_stopwords.asciidoc">edit</a>
</h2>
</div></div></div>
<p>移除停用词的工作是由 <code class="literal">stop</code> 停用词过滤器完成的，可以通过创建自定义的分析器来使用它（参见 使用停用词过滤器​<a href="/guide/en/elasticsearch/reference/5.6/analysis-stop-tokenfilter.html" class="ulink" target="_top"><code class="literal">stop</code> 停用词过滤器</a>​)。但是，也有一些自带的分析器预置使用停用词过滤器：</p>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<a href="/guide/en/elasticsearch/reference/5.6/analysis-lang-analyzer.html" class="ulink" target="_top">语言分析器</a>
</span>
</dt>
<dd>
每个语言分析器默认使用与该语言相适的停用词列表，例如：<code class="literal">english</code> 英语分析器使用 <code class="literal">_english_</code> 停用词列表。
</dd>
<dt>
<span class="term">
<a href="/guide/en/elasticsearch/reference/5.6/analysis-standard-analyzer.html" class="ulink" target="_top"><code class="literal">standard</code> 标准分析器</a>
</span>
</dt>
<dd>
默认使用空的停用词列表：<code class="literal">_none_</code> ，实际上是禁用了停用词。
</dd>
<dt>
<span class="term">
<a href="/guide/en/elasticsearch/reference/5.6/analysis-pattern-analyzer.html" class="ulink" target="_top"><code class="literal">pattern</code> 模式分析器</a>
</span>
</dt>
<dd>
默认使用空的停用词列表：为 <code class="literal">_none_</code> ，与 <code class="literal">standard</code> 分析器类似。
</dd>
</dl>
</div>
<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="_停用词和标准分析器stopwords_and_the_standard_analyzer"></a>停用词和标准分析器（Stopwords and the Standard Analyzer）<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/240_Stopwords/20_Using_stopwords.asciidoc">edit</a>
</h3>
</div></div></div>
<p>为了让标准分析器能与自定义停用词表连用，我们要做的只需创建一个分析器的配置好的版本，然后将停用词列表传入：</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">PUT /my_index
{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_analyzer": { <a id="CO167-1"></a><i class="conum" data-value="1"></i>
          "type": "standard", <a id="CO167-2"></a><i class="conum" data-value="2"></i>
          "stopwords": [ "and", "the" ] <a id="CO167-3"></a><i class="conum" data-value="3"></i>
        }
      }
    }
  }
}</pre>
</div>
<div class="calloutlist">
<table border="0" summary="Callout list">
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO167-1"><i class="conum" data-value="1"></i></a></p>
</td>
<td align="left" valign="top">
<p>自定义的分析器名称为 <code class="literal">my_analyzer</code> 。</p>
</td>
</tr>
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO167-2"><i class="conum" data-value="2"></i></a></p>
</td>
<td align="left" valign="top">
<p>这个分析器是一个标准 <code class="literal">standard</code> 分析器，进行了一些自定义配置。</p>
</td>
</tr>
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO167-3"><i class="conum" data-value="3"></i></a></p>
</td>
<td align="left" valign="top">
<p>过滤掉的停用词包括 <code class="literal">and</code> 和 <code class="literal">the</code> 。</p>
</td>
</tr>
</table>
</div>
<div class="tip admon">
<div class="icon"></div>
<div class="admon_content">
<p>任何语言分析器都可以使用相同的方式配置自定义停用词。</p>
</div>
</div>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="maintaining-positions"></a>保持位置（Maintaining Positions）<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/240_Stopwords/20_Using_stopwords.asciidoc">edit</a>
</h3>
</div></div></div>
<p><code class="literal">analyzer</code> API的输出结果很有趣:</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">GET /my_index/_analyze?analyzer=my_analyzer
The quick and the dead</pre>
</div>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">{
   "tokens": [
      {
         "token":        "quick",
         "start_offset": 4,
         "end_offset":   9,
         "type":         "&lt;ALPHANUM&gt;",
         "position":     1 <a id="CO168-1"></a><i class="conum" data-value="1"></i>
      },
      {
         "token":        "dead",
         "start_offset": 18,
         "end_offset":   22,
         "type":         "&lt;ALPHANUM&gt;",
         "position":     4
      }
   ]
}</pre>
</div>
<div class="calloutlist">
<table border="0" summary="Callout list">
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO168-1"><i class="conum" data-value="1"></i></a></p>
</td>
<td align="left" valign="top">
<p><code class="literal">position</code> 标记每个词汇单元的位置。</p>
</td>
</tr>
</table>
</div>
<p>停用词如我们期望被过滤掉了，但有趣的是两个词项的位置 <code class="literal">position</code> 没有变化：<code class="literal">quick</code> 是原句子的第二个词，<code class="literal">dead</code> 是第五个。这对短语查询十分重要，因为如果每个词项的位置被调整了，一个短语查询 <code class="literal">quick dead</code> 会与以上示例中的文档错误匹配。</p>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="specifying-stopwords"></a>指定停用词（Specifying Stopwords）<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/240_Stopwords/20_Using_stopwords.asciidoc">edit</a>
</h3>
</div></div></div>
<p>停用词可以以内联的方式传入，就像我们在前面的例子中那样，通过指定数组:</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">"stopwords": [ "and", "the" ]</pre>
</div>
<p>特定语言的默认停用词，可以通过使用 <code class="literal">_lang_</code> 符号来指定:</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">"stopwords": "_english_"</pre>
</div>
<p>TIP:
Elasticsearch 中预定义的与语言相关的停用词列表可以在文档"languages", "predefined stopword lists for")​<a href="/guide/en/elasticsearch/reference/5.6/analysis-stop-tokenfilter.html" class="ulink" target="_top"><code class="literal">stop</code> 停用词过滤器</a>​ 中找到。</p>
<p>停用词可以通过指定一个特殊列表 <code class="literal">_none_</code> 来禁用。例如，使用 <code class="literal">_english_</code> 分析器而不使用停用词，可以通过以下方式做到：</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">PUT /my_index
{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_english": {
          "type":      "english", <a id="CO169-1"></a><i class="conum" data-value="1"></i>
          "stopwords": "_none_" <a id="CO169-2"></a><i class="conum" data-value="2"></i>
        }
      }
    }
  }
}</pre>
</div>
<div class="calloutlist">
<table border="0" summary="Callout list">
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO169-1"><i class="conum" data-value="1"></i></a></p>
</td>
<td align="left" valign="top">
<p><code class="literal">my_english</code> 分析器是基于 <code class="literal">english</code> 分析器。</p>
</td>
</tr>
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO169-2"><i class="conum" data-value="2"></i></a></p>
</td>
<td align="left" valign="top">
<p>但禁用了停用词。</p>
</td>
</tr>
</table>
</div>
<p>最后，停用词还可以使用一行一个单词的格式保存在文件中。此文件必须在集群的所有节点上，并且通过 <code class="literal">stopwords_path</code>  参数设置路径:</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">PUT /my_index
{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_english": {
          "type":           "english",
          "stopwords_path": "stopwords/english.txt" <a id="CO170-1"></a><i class="conum" data-value="1"></i>
        }
      }
    }
  }
}</pre>
</div>
<div class="calloutlist">
<table border="0" summary="Callout list">
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO170-1"><i class="conum" data-value="1"></i></a></p>
</td>
<td align="left" valign="top">
<p>停用词文件的路径，该路径相对于 Elasticsearch 的 <code class="literal">config</code> 目录。</p>
</td>
</tr>
</table>
</div>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="stop-token-filter"></a>使用停用词过滤器（Using the stop Token Filter）<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/240_Stopwords/20_Using_stopwords.asciidoc">edit</a>
</h3>
</div></div></div>
<p>当你创建 <code class="literal">custom</code> 分析器时候，可以组合多个 ​<a href="/guide/en/elasticsearch/reference/5.6/analysis-stop-tokenfilter.html" class="ulink" target="_top"><code class="literal">stop</code> 停用词过滤器</a>​ 分词器。例如：我们想要创建一个西班牙语的分析器:</p>
<div class="ulist itemizedlist">
<ul class="itemizedlist">
<li class="listitem">
自定义停用词列表
</li>
<li class="listitem">
<code class="literal">light_spanish</code> 词干提取器
</li>
<li class="listitem">
在 <code class="literal">asciifolding</code> 词汇单元过滤器中除去附加符号
</li>
</ul>
</div>
<p>我们可以通过以下设置完成:</p>
<div class="pre_wrapper lang-json">
<pre class="programlisting prettyprint lang-json">PUT /my_index
{
  "settings": {
    "analysis": {
      "filter": {
        "spanish_stop": {
          "type":        "stop",
          "stopwords": [ "si", "esta", "el", "la" ]  <a id="CO171-1"></a><i class="conum" data-value="1"></i>
        },
        "light_spanish": { <a id="CO171-2"></a><i class="conum" data-value="2"></i>
          "type":     "stemmer",
          "language": "light_spanish"
        }
      },
      "analyzer": {
        "my_spanish": {
          "tokenizer": "spanish",
          "filter": [ <a id="CO171-3"></a><i class="conum" data-value="3"></i>
            "lowercase",
            "asciifolding",
            "spanish_stop",
            "light_spanish"
          ]
        }
      }
    }
  }
}</pre>
</div>
<div class="calloutlist">
<table border="0" summary="Callout list">
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO171-1"><i class="conum" data-value="1"></i></a></p>
</td>
<td align="left" valign="top">
<p>停用词过滤器采用与 <code class="literal">standard</code> 分析器相同的参数 <code class="literal">stopwords</code> 和 <code class="literal">stopwords_path</code> 。</p>
</td>
</tr>
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO171-2"><i class="conum" data-value="2"></i></a></p>
</td>
<td align="left" valign="top">
<p>参见 算法提取器（Algorithmic Stemmers）。</p>
</td>
</tr>
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO171-3"><i class="conum" data-value="3"></i></a></p>
</td>
<td align="left" valign="top">
<p>过滤器的顺序非常重要，下面会进行解释。</p>
</td>
</tr>
</table>
</div>
<p>我们将 <code class="literal">spanish_stop</code> 过滤器放置在 <code class="literal">asciifolding</code> 过滤器之后.这意味着以下三个词组 <code class="literal">esta</code> 、<code class="literal">ésta</code> 、<code class="literal">++está++</code> ，先通过 <code class="literal">asciifolding</code> 过滤器过滤掉特殊字符变成了 <code class="literal">esta</code> ，随后使用停用词过滤器会将 <code class="literal">esta</code> 去除。
如果我们只想移除 <code class="literal">esta</code> 和 <code class="literal">ésta</code> ，但是 <code class="literal">++está++</code> 不想移除。必须将 <code class="literal">spanish_stop</code> 过滤器放置在 <code class="literal">asciifolding</code> 之前，并且需要在停用词中指定 <code class="literal">esta</code> 和 <code class="literal">ésta</code> 。</p>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="updating-stopwords"></a>更新停用词（Updating Stopwords）<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/240_Stopwords/20_Using_stopwords.asciidoc">edit</a>
</h3>
</div></div></div>
<p>想要更新分析器的停用词列表有多种方式， 分析器在创建索引时，当集群节点重启时候，或者关闭的索引重新打开的时候。</p>
<p>如果你使用 <code class="literal">stopwords</code> 参数以内联方式指定停用词，那么你只能通过关闭索引，更新分析器的配置​<a href="/guide/en/elasticsearch/reference/5.6/indices-update-settings.html#update-settings-analysis" class="ulink" target="_top">update index settings API</a>​，然后在重新打开索引才能更新停用词。</p>
<p>如果你使用 <code class="literal">stopwords_path</code> 参数指定停用词的文件路径 ，那么更新停用词就简单了。你只需更新文件(在每一个集群节点上)，然后通过两者之中的任何一个操作来强制重新创建分析器:</p>
<div class="ulist itemizedlist">
<ul class="itemizedlist">
<li class="listitem">
关闭和重新打开索引
(参考 <a href="/guide/en/elasticsearch/reference/5.6/indices-open-close.html" class="ulink" target="_top">索引的开与关</a>)，
</li>
<li class="listitem">
一一重启集群下的每个节点。
</li>
</ul>
</div>
<p>当然，更新的停用词不会改变任何已经存在的索引。这些停用词的只适用于新的搜索或更新文档。如果要改变现有的文档，则需要重新索引数据。参加 <a class="xref" href="reindex.html" title="重新索引你的数据">重新索引你的数据</a> 。</p>
</div>

</div>
<div class="navfooter">
<span class="prev">
<a href="pros-cons-stopwords.html">« 停用词的优缺点</a>
</span>
<span class="next">
<a href="stopwords-performance.html">停用词与性能 »</a>
</span>
</div>
</div>

                  <!-- end body -->
                </div>
                <div class="col-xs-12 col-sm-4 col-md-4" id="right_col">
                  <div id="rtpcontainer" style="display: block;">
                    <div class="mktg-promo">
                      <h3>Most Popular</h3>
                      <ul class="icons">
                        <li class="icon-elasticsearch-white"><a href="https://www.elastic.co/webinars/getting-started-elasticsearch?baymax=default&amp;elektra=docs&amp;storm=top-video">Get Started with Elasticsearch: Video</a></li>
                        <li class="icon-kibana-white"><a href="https://www.elastic.co/webinars/getting-started-kibana?baymax=default&amp;elektra=docs&amp;storm=top-video">Intro to Kibana: Video</a></li>
                        <li class="icon-logstash-white"><a href="https://www.elastic.co/webinars/introduction-elk-stack?baymax=default&amp;elektra=docs&amp;storm=top-video">ELK for Logs &amp; Metrics: Video</a></li>
                      </ul>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </section>

        </div>


<div id="elastic-footer"></div>
<script src="https://www.elastic.co/elastic-footer.js"></script>
<!-- Footer Section end-->

      </section>
    </div>

<script src="/guide/static/jquery.js"></script>
<script type="text/javascript" src="/guide/static/docs.js"></script>
<script type="text/javascript">
  window.initial_state = {}</script>
  </body>
</html>
